package 结构型模式.享元模式.饿汉式俄罗斯方块;

public class Client {
    public static void main(String[] args) {
        //获取I图形对象
        AbstractBox box=BoxFactory.getInstance().getShape("I");
        box.display("灰色");
        //获取O图形对象
        AbstractBox box1=BoxFactory.getInstance().getShape("O");
        box1.display("白色");
        //获取L图形对象
        AbstractBox box2=BoxFactory.getInstance().getShape("L");
        box2.display("黑色");
        //获取I图形对象
        AbstractBox box3=BoxFactory.getInstance().getShape("L");
        box2.display("红色");

        //判断两次获取的对象是否为同一个对象
        System.out.println("两次获取到的I图形对象是否是同一个对象"+(box2==box3));
    }
}
